/**
 * 上传组件（增强版）
 * 支持文件/图片上传、预览、多格式校验等
 */
export let upload = {
  // 标识字段
  id: '',
  _id: '',
  dictionaryKey: '',
  compType: 'upload',
  ele: 'el-upload',
  compName: '文件上传',  // 更新名称更通用
  compIcon: 'upload',   // 使用标准图标名
  viewType: 'component',
  config: true,

  // 基础布局
  showLabel: true,
  label: '文件上传',
  labelWidth: 80,
  gutter: 15,
  span: 24,
  width: 100,

  // 上传控制
  action: 'https://your-api.com/upload', // 替换为实际接口
  multiple: false,
  name: 'file',
  modelValue: [],
  required: false,
  
  // 文件限制
  accept: 'image/*,.pdf,.doc,.docx,.xls,.xlsx', // 扩展支持图片通配符
  fileSize: 10, // MB
  
  // 展示模式
  'list-type': 'picture-card', // 默认改为卡片式（支持：text/picture/picture-card）
  'show-file-list': true,
  buttonText: '上传文件',
  
  // 新增图片预览配置
  preview: true,                  // 是否启用预览
  previewSize: {                  // 预览图尺寸
    width: 120,
    height: 120
  },
  thumbnails: true,               // 是否生成缩略图
  maxCount: 5,                    // 最大上传数量（0为不限）
  
  // 提示信息
  showTip: true,
  tips: '支持图片、PDF、Word、Excel，单文件不超过10MB',
  
  // 新增高级功能开关
  dragUpload: false,              // 是否启用拖拽上传
  withCredentials: false,         // 跨域认证
  chunkUpload: false,             // 是否分片上传
  chunkSize: 5                   // 分片大小(MB)
};